import qiniu
access_key = 'IQ1i-jEohvitb-685QfWWIXaHMDWdGgiolpJrQl1'
secret_key = '-7mQ5Mq9--XqF_pv4KL9kFhSOUr1deXlpNzowD0z'
bucket_name = 'information19'


def pic_storage(data):
    """借助七牛云上传图片"""

    # 身份鉴定
    q = qiniu.Auth(access_key, secret_key)
    if not data:
        return None
    token = q.upload_token(bucket_name)
    try:
        # 调用七牛云sdk上传二进制图片数据
        ret, info = qiniu.put_data(token, None, data)
    except Exception as e:
        # 自定义工具方法的异常一定要抛出给调用者，不能私自解决
        raise e

    if info.status_code != 200:
        # 上传到七牛云失败
        raise Exception("上传图片到七牛云失败")

    # 上传图片成功，返回图片名称
    return ret["key"]
